<template>
    <div class="shopcar-container">
        <!-- 商品列表区域 -->
       <div class="goods-list">
           <div class="mui-card" v-for="(item, i) in goodsList" :key="item.id">
				<div class="mui-card-content">
					<div class="mui-card-content-inner">
						<mt-switch v-model="$store.getters.getGoodsSelected[item.id]" @change="selectedChanged(item.id,$store.getters.getGoodsSelected[item.id])"></mt-switch>
                        <img :src="item.thumb_path" alt="">
                        <div class="info">
                            <h1>{{item.title}}</h1>
                            <p>
                                <span class="price">￥{{item.sell_price}}</span>
                                <numbox :initcount="$store.getters.getGoodsCount[item.id]" :goodsid="item.id"></numbox>
                                <a href="#" @click.prevent="remove(item.id, i)">删除</a>
                            </p>
                        </div>
					</div>
				</div>
			</div>
       </div>
       <!-- 结算区域 -->
       <div class="mui-card">
            <div class="mui-card-content">
                <div class="mui-card-content-inner settle">
                    <div class="left">
                        <p>总计(不含运费)</p>
                        <p>已选购商品<span class="red"> {{ $store.getters.getGoodsCountAndAmount.count }} </span>件，总价：<span class="red">￥ {{ $store.getters.getGoodsCountAndAmount.amount }}</span></p>
                    </div>
                    <div class="right">
                        <mt-button type="danger" size="small">去结算</mt-button>
                    </div>
                </div>
            </div>
		</div>
    </div>
</template>

<script>
// import Toast from 'mint-ui'
import numbox from '../subcomponents/shopcar_numbox.vue'
export default {
    data(){
        return {
            goodsList: [
                {
                    id: this.$store.state.car[0].id,
                    count: this.$store.state.car[0].count,
                    title: "荣耀10青春版 4GB+64GB 移动联通电信4G全面屏手机",
                    sell_price: this.$store.state.car[0].price,
                    thumb_path: "//m.360buyimg.com/mobilecms/s843x843_jfs/t27568/122/2011591872/144168/7ba5e8de/5bf4b283N5bbda406.jpg!q70.dpg.webp"
                },
                {
                    id: this.$store.state.car[1].id,
                    count: this.$store.state.car[1].count,
                    title: "小米8青春版 6GB+64GB 全面屏拍照游戏智能手机",
                    sell_price: this.$store.state.car[1].price,
                    thumb_path: "https://m.360buyimg.com/babel/s333x333_jfs/t28087/267/831187728/547012/796fd9f4/5bfe56d6N696dd51c.png"
                },
                {
                    id: this.$store.state.car[2].id,
                    count: this.$store.state.car[2].count,
                    title: "Apple iPhone XR (A2108) 128GB 黑色 移动联通电信4G手机",
                    sell_price: this.$store.state.car[2].price,
                    thumb_path: "https://m.360buyimg.com/babel/s333x333_jfs/t28591/312/777320531/277035/f4d60ee2/5bfe397fNa8a0aca4.png"
                }
            ], // 购物车中所有的商品数据
        }
    },
    created(){
        this.getGoodsList();
    },
    methods:{
        // 获取购物车商品列表
        getGoodsList(){ 
            // 1. 获取 store 中所有的商品的 ID 然后拼接处一个 用逗号分隔 的字符串
            var idArr = []
            this.$store.state.car.forEach(item => idArr.push(item.id))
            // 如果购物车没有商品，则直接返回， 不需要请求数据接口， 否则会报错
            if(idArr.length <= 0){
                return;
            }
            // this.$http.get('api/goods/getshopcarlist/'+idArr.join(",")).then(result =>{
            //     if(result.body.status === 0){
            //         this.goodsList = result.body.message;
            //     }else {
            //         Toast("╮(╯▽╰)╭获取商品列表数据失败！！！")
            //     }
            // })
            this.goodsList;
        },
        remove(id, index){
            // 点击删除，把商品从 store 中根据 传递的ID 删除，同时把当前组件中 goodslist中，对应要删除的那个商品， 使用 index 删除
            this.goodsList.splice(index, 1);
            this.$store.commit('removeFormCar', id);
        },
        selectedChanged(id, val){
            //每当点击开关， 把最新的开关状态 同步到 store
            // console.log(id+'-----'+val)
            this.$store.commit('updateGoodsSelected',{id, selected:val})
        }
    },
    components:{
        numbox
    }
}
</script>

<style lang="scss" scoped>
    p,h1 {
        margin: 0;
    }

    .shopcar-container{
        background-color: #eee;
        overflow: hidden;

        .goods-list{
            .mui-card-content-inner {
                display: flex;
                align-items: center; // 纵向居中
            }


            img {
                width: 60px;
                height: 60px;

            }
            
            .info{
                
                display: flex;
                flex-direction: column;
                justify-content: space-between;

                h1 {
                    font-size: 13px;
                }
 
                .price {
                    color: red;
                    font-size: 14px;
                    font-weight: 700;
                }
            }
        }

        .settle{
            
            display: flex;
            justify-content: space-between;  // 左右居中
            align-items: center; //纵向居中

            .left {
                p{
                    color: #ccc;
                    font-size: 13px;

                .red {
                        color: red;
                        font-size: 15px;
                        font-weight: 700;
                    }
                }
            }

        }
       
    }
</style>